package com.ldp.designpatterns.study.command.concreteCommand;

import com.ldp.designpatterns.study.command.reciver.Light;
import com.ldp.designpatterns.study.command.command.Command;

/**
 * @ClassName LightOnCommand
 * @Description TODO：命令模式——具体命令（Concrete Command）：实现了抽象命令类的具体子类，将一个接收者与一个动作绑定。它实现了执行方法，该方法调用接收者的特定操作。
 * @Author lindipei
 * @Date 2023/10/17 18:03
 */
//TODO: 控制电灯打开
public class LightOnCommand implements Command {
    protected Light light;

    public LightOnCommand(Light light) {
        this.light = light;
    }

    @Override
    public void execute() {
        light.turnOn();
    }
}
